package com.bjc.base.bean.request;

import java.time.LocalDateTime;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * <p>
 * 用户
 * </p>
 *
 * @author 许自辉
 * @since 2018-06-10
 */
@Getter
@Setter
@ToString
@ApiModel("用户")
public class UserReqVO extends BaseReqsVO {

    @ApiModelProperty("用户的标识，对当前公众号唯一")
	private String openid;

    @ApiModelProperty("邀请码,不可更改,插入时  系统分配")
	private String invitationCode;

    @ApiModelProperty("是否被邀请（默认为0,1为已被邀请，如果为1，则不能在小鱼币任务中被邀请）")
	private Integer isInvitationed;

    @ApiModelProperty("用户是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号，拉取不到其余信息。")
	private Integer subscribe;

    @ApiModelProperty("用户的微信昵称")
	private String nickname;

    @ApiModelProperty("用户的真实姓名")
	private String realname;

    @ApiModelProperty("用户的性别，值为1时是男性，值为2时是女性，值为0时是未知")
	private Integer sex;

    @ApiModelProperty("用户所在国家")
	private String country;

    @ApiModelProperty("用户所在省份")
	private String province;

    @ApiModelProperty("用户所在城市")
	private String city;

    @ApiModelProperty("用户的语言，简体中文为zh_CN")
	private String language;

    @ApiModelProperty("用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像）")
	private String headimgurl;

    @ApiModelProperty("用户关注时间")
	private LocalDateTime subscribeTime;

    @ApiModelProperty("用户关注的渠道来源，ADD_SCENE_SEARCH 公众号搜索，ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移，ADD_SCENE_PROFILE_CARD 名片分享，ADD_SCENE_QR_CODE 扫描二维码，ADD_SCENEPROFILE LINK 图文页内名称点击，ADD_SCENE_PROFILE_ITEM 图文页右上角菜单，ADD_SCENE_PAID 支付后关注，ADD_SCENE_OTHERS 其他")
	private String subscribeScene;

    @ApiModelProperty("用户手机号")
	private String mobile;

    @ApiModelProperty("用户年龄")
	private Integer age;

    @ApiModelProperty("生日")
	private LocalDateTime birthday;

    @ApiModelProperty("小鱼币余额")
	private Integer xybBalance;
    private Integer xybBalancePlus;

    @ApiModelProperty("称号积分")
	private double chBalance;
    
    private double chBalancePlus;

    @ApiModelProperty("默认借阅点ID")
	private Integer firstBorrowId;

    @ApiModelProperty("资金密码(使用小鱼币时需要输入)")
	private String fundPassword;


}
